
package com.insigma.business.qrcode.merchant._provider;

import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.pay.dto.CareWelfareMerchantEvaluationCountDTO;
import com.insigma.business.qrcode.pay.dto.CareWelfareMerchantEvaluationDTO;
import com.insigma.business.qrcode.pay.dto.CareWelfareMerchantEvaluationSearchRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantEvaluationInsertRequest;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantEvaluationUpdateRequest;

import java.util.List;


public interface CareWelfareMerchantEvaluationProvider {

    
    BasePagingResponse<List<CareWelfareMerchantEvaluationDTO>> searchCareWelfareMerchantEvaluation(final CareWelfareMerchantEvaluationSearchRequest careWelfareMerchantEvaluationSearchRequest);

   
    BaseResponse<CareWelfareMerchantEvaluationDTO> getCareWelfareMerchantEvaluation(final BaseGetRequest baseGetRequest);

    
    BaseResponse<String> insertCareWelfareMerchantEvaluation(final CareWelfareMerchantEvaluationInsertRequest careWelfareMerchantEvaluationInsertRequest);

    
    BaseResponse<Integer> updateCareWelfareMerchantEvaluation(final CareWelfareMerchantEvaluationUpdateRequest careWelfareMerchantEvaluationUpdateRequest);

    
    BaseResponse<Integer> deleteCareWelfareMerchantEvaluation(final BaseDeleteRequest deleteRequest);

    BaseResponse<CareWelfareMerchantEvaluationCountDTO> countCareWelfareMerchantEvaluation(final CareWelfareMerchantEvaluationSearchRequest request);
}
